/*
 * Copyright © 2022-now 尛飛俠（Denvie） All rights reserved.
 */

package cn.denvie.sentinel.persistent.pull.file.assist;

import java.io.File;
import java.io.IOException;
import java.util.Map;

/**
 * FileUtils。
 *
 * @author Denvie
 * @date 2022/4/5
 * @since 1.0.0
 */
public class RuleFileUtils {
    /**
     * 创建文件夹。
     *
     * @param filePath 文件路径
     */
    public static void mkdirIfNotExits(String filePath) {
        if (filePath == null || filePath.length() == 0) {
            return;
        }
        File file = new File(filePath);
        if (!file.exists()) {
            file.mkdirs();
        }
    }

    /**
     * 创建文件。
     *
     * @param fileMap 文件Map
     * @throws IOException IOException
     */
    public static void createFileIfNotExits(Map<String, String> fileMap) throws IOException {
        if (fileMap == null) {
            return;
        }
        for (String value : fileMap.values()) {
            File file = new File(value);
            if (!file.exists()) {
                file.createNewFile();
            }
        }
    }
}
